:JMP/JSR only
C2AA $C2AA FNDFOR  Find FOR/GOSUB Entry on Stack
C2D8 $C2D8 BLTU    Open Space in Memory
C31B $C31B GETSTK  Check Stack Depth
C328 $C328 REASON  Check Memory Overlap
C355 $C355 OMERR   Output ?OUT OF MEMORY Error
C357 $C357 ERROR   Error Routine
C37E $C37E ERRFIN  Break Entry
C389 $C389 READY   Restart BASIC
C392 $C392 MAIN    Input & Identify BASIC Line
C3AB $C3AB MAIN1   Get Line Number & Tokenise Text
C3B1 $C3B1 INSLIN  Insert BASIC Text
C442 $B4B6 LINKPRG Rechain Lines
C46F $C46F INLIN   Input Line Into Buffer
C495 $C495 CRUNCH  Tokenise Input Buffer
C52C $C52C FNDLIN  Search for Line Number
C55B $C55B SCRTCH  Perform [new]
C577 $C577 CLEAR   Perform [clr]
C5A7 $C5A7 STXPT   Reset TXTPTR
C5B5 $C5B5 LIST    Perform [list]
C630 $C630 QPLOP   Handle LIST Character
C658 $C658 FOR     Perform [for]
C6C4 $C6C4 NEWSTT  BASIC Warm Start
C6D4 $C6D4 CKEOL   Check End of Program
C6F7 $C6F7 GONE    Prepare to execute statement
C700 $C700 GONE3   Perform BASIC Key
C71C $C71C Perform [go]
C730 $C730 RESTOR  Perform [restore]
C73F $C73F STOP    Perform [stop], [end], break
C76B $C76B CONT    Perform [cont]
C785 $C785 RUN     Perform [run]
C790 $C790 GOSUB   Perform [gosub]
C7AD $C7AD GOTO    Perform [goto]
C7DA $C7DA RETURN  Perform [return]
C800 $C800 Perform []
C80E $B891 Search for Next Statement / Line
C830 $C830 IF      Perform [if]
C843 $C843 REM     Perform [rem]
C853 $B8D6 ONGOTO  Perform [on]
C873 $C873 LINGET  Fetch linnum From BASIC
C8AD $C8AD LET     Perform [let]
C8CC $C8CC PUTINT  Assign Integer
C8DE $C8DE PTFLPT  Assign Floating Point
C8E1 $C8E1 PUTSTR  Assign String
C8EB $C8EB PUTTIM  Assign TI$
C928 $C928 get character string
C937 $C937 GETSPT  Add Digit to FAC#1
C98B $C98B PRINTN  Perform [print#]
C991 $C991 CMD     Perform [cmd]
C9A5 $C9A5 STRDON  Print String From Memory
C9AB $C9AB PRINT   Perform [print]
C9C3 $C9C3 VAROP   Output Variable
C9D5 $C9D5 Add zero terminator to string
C9E2 $C9E2 CRDO    Output CR/LF
C9EF $C9EF COMPRT  Handle comma, TAB(, SPC(
CA1C $CA1C STROUT  Output String
CA40 $CA40 Print '<cursor right>'
CA43 $CA43 Print '?'
CA49 $CA49 Output Character in A
CA4F $CA4F DOAGIN  Handle Bad
CA4F $CA4F READ    Perform [read]
CA7D $CA7D GET     Perform [get]
CA93 $CA93 OUTSPC  Output Format Character
CAA7 $CAA7 INPUTN  Perform [input#]
CAC1 $CAC1 INPUT   Perform [input]
CAED $CAED BUFFUL  Read Input Buffer
CAFA $CAFA QINLIN  Do Input Prompt
CB36 $CB36 RDGET   General Purpose Read Routine
CC20 $CC20 NEXT    Perform [next]
CC62 $CC62 DONEXT  Check Valid Loop
CC8B $CC8B FRMNUM  Confirm Result
CC9F $CC9F FRMEVL  Evaluate Expression in Text
CD84 $CD84 EVAL    Evaluate Single Term
CDAB $CDAB QDOT    Continue Expression
CDCF $CDCF Evaluate <equal>
CDEC $CDEC PARCHK  Expression in Brackets
CDF2 $CDF2 CHKCLS  Confirm Character
CDF2 $CDF2 Test ')'-
CDF5 $CDF5 Test '('-
CDF8 $CDF8 Test comma-
CDFA $CDFA Confirm Character in A
CE03 $CE03 SYNERR  Output ?SYNTAX Error
CE08 $CE08 DOMIN   Set up NOT Function
CE0F $CE0F ISVAR   Search for Variable
CE2E $CE2E TISASC  Convert TI to ASCII String
CE69 $CE69 read real time clock
CE89 $CE89 ISFUN   Identify Function Type
CE93 $CE93 STRFUN  Evaluate String Function
CEB3 $CEB3 NUMFUN  Evaluate Numeric Function
CEC8 $CEC8 OROP    Evaluate <or>
CECB $CECB Evaluate <and>
CEF8 $CEF8 DOREL   Evaluate <less> (comparison)
CEFD $CEFD NUMREL  Numeric Comparison
CF10 $CF10 STRREL  String Comparison
CF60 $CF60 DIM     Perform [dim]
CF6D $CF6D PTRGET  Identify Variable
CFC9 $CFC9 ORDVAR  Locate Ordinary Variable
CFF7 $CFF7 ISLETC  Does A hold an alphabetic character?
D001 $D001 NOTFNS  Create New Variable
D00C $D00C NOTEVL  Create Variable
D078 $D078 ARYGET  Allocate Array Pointer Space
D08D $D08D INTIDX  Evaluate Text for Integer
D09A $D09A AYINT   FAC#1 to Positive Integer
D0AC $D0AC ISARY   Get Array Parameters
D0F3 $D0F3 FNDARY  Find Array
D120 $D120 BSERR   ?BAD SUBSCRIPT
D123 $D123 ?ILLEGAL QUANTITY
D128 $D128 ?REDIM'D ARRAY
D13C $D13C NOTFDD  Create Array
D1EA $D1EA INLPN2  Locate Element in Array
D228 $D228 UMULT   Number of Bytes in Subscript
D259 $D259 FRE     Evaluate <fre>
D26D $D26D GIVAYF  Convert Integer in (AC/YR) to Flpt
D27A $D27A POS     Evaluate <pos>
D280 $D280 ERRDIR  Confirm Program Mode
D288 $D288 ?UNDEF'D FUNCTION
D28D $D28D Perform [def]
D2BB $D2BB GETFNM  Check Syntax of FN
D2CE $D2CE FNDOER  Perform [fn]
D33F $D33F STRD    Evaluate <str$>
D349 $D349 STRLIT  Set Up String
D3AF $D3AF PUTNW1  Save String Descriptor
D3CE $D3CE GETSPA  Allocate Space for String
D517 $D517 CAT     Concatenate Two Strings
D554 $D554 MOVINS  Store String in High RAM
D57D $D57D FRESTR  Perform String Housekeeping
D5B5 $D5B5 FREFAC  Clean Descriptor Stack
D5C6 $D5C6 CHRD    Evaluate <chr$>
D5DA $D5DA LEFTD   Evaluate <left$>
D606 $D606 RIGHTD  Evaluate <right$>
D611 $D611 MIDD    Evaluate <mid$>
D63B $D63B PREAM   Pull String Parameters
D656 $D656 LEN     Evaluate <len>
D65C $D65C LEN1    Exit String Mode
D665 $D665 ASC     Evaluate <asc>
D675 $D675 GTBYTC  Evaluate Text to 1 Byte in XR
D678 $D678 Eval Byte Parameter
D687 $D687 VAL     Evaluate <val>
D68F $D68F STRVAL  Convert ASCII String to Flpt
D6C6 $D6C6 GETNUM  Get parameters for POKE/WAIT
D6D2 $D6D2 GETADR  Convert FAC#1 to Integer in LINNUM
D6E8 $D6E8 PEEK    Evaluate <peek>
D707 $D707 POKE    Perform [poke]
D710 $D710 WAIT    Perform [wait]
D72C $D72C FADDH   Add 0.5 to FAC#1
D733 $D733 FSUB    Perform Subtraction
D736 $D736 Evaluate <subtract>
D76E $D76E FADD5   Normalise Addition
D773 $D773 FADD    Perform Addition
D776 $D776 Evaluate <add>
D853 $D853 NEGFAC  2's Complement FAC#1
D88A $D88A OVERR   Output ?OVERFLOW Error
D88F $D88F MULSHF  Multiply by Zero Byte
D8F6 $D8F6 LOG     Evaluate <log>
D937 $D937 Evaluate <multiply>
D943 $D943 FMULT   Perform Multiply
D965 $D965 MULPLY  Multiply by a Byte
D998 $D998 CONUPK  Load FAC#2 From Memory
D9C3 $D9C3 MULDIV  Test Both Accumulators
D9E0 $D9E0 MLDVEX  Overflow / Underflow
D9EE $D9EE MUL10   Multiply FAC#1 by 10
DA0A $DA0A DIV10   Divide FAC#1 by 10
DA13 $DA13 FDIV    Divide FAC#2 by Flpt at (AC/YR)
DA1B $DA1B FDIVT   Divide FAC#2 by FAC#1
DA1E $DA1E Evaluate <divide>
DAAE $DAAE MOVFM   Load FAC#1 From Memory
DAD3 $DAD3 MOV2F   Store FAC#1 in Memory
DAE0 $DAE0 Store FAC#1 at (AC/YR)
DB08 $DB08 MOVFA   Copy FAC#2 into FAC#1
DB18 $DB18 MOVAF   Copy FAC#1 into FAC#2
DB27 $DB27 ROUND   Round FAC#1
DB37 $DB37 SIGN    Check Sign of FAC#1
DB45 $DB45 SGN     Evaluate <sgn>
DB64 $DB64 ABS     Evaluate <abs>
DB67 $DB67 FCOMP   Compare FAC#1 With Memory
DBA7 $DBA7 QINT    Convert FAC#1 to Integer
DBD8 $DBD8 INT     Evaluate <int>
DBFF $DBFF FIN     Convert ASCII String to a Number in FAC#1
DCCE $DCCE INPRT   Output 'IN' and Line Number
DCE9 $DCE9 FOUT    Convert FAC#1 to ASCII String
DD74 $DD74 FOUTIM  Convert TI to String
DE5E $DE5E SQR     Evaluate <sqr>
DE68 $DE68 FPWRT   Evaluate <power>
DEA1 $DEA1 NEGOP   Negate FAC#1
DEDA $DEDA EXP     Evaluate <exp>
DF2D $DF2D POLYX   Series Evaluation
DF7F $DF7F RND     Evaluate <rnd>
DFD8 $DFD8 COS     Evaluate <cos>
DFDF $DFDF SIN     Evaluate <sin>
E028 $E028 TAN     Evaluate <tan>
E08C $E08C ATN     Evaluate <atn>
E0F9 $E0F9 INITAT  CHRGET For Zero-page
E116 $E116 INIT    BASIC Cold Start
E174 $E174 INITMS  Output Power-Up Message
E3D8 $E3D8 Output to Screen
E61B $E61B Main IRQ Entry Point
E6E4 $E6E4 Exit Interrupt
E76A $E76A WROA    Output contents of ($FB/$FC) as hex
E775 $E775 WROB    Output single byte as hex
E784 $E784 WRTWO   Output two characters (.X & .Y)
E78D $E78D ASC     Convert 0-15 into ASCII chracter (.A)
E797 $E797 T2T2    Exchange contents of $FB with $FD
E7A7 $E7A7 RDOA    Input full hex address to $FB/$FC
E7B6 $E7B6 RDOB    Input one hex byte to .A
E7E0 $E7E0 HEXIT   Convert ASCII numeral in .A to hex
E7EB $E7EB RDOC    Input character/await return
E7F7 $E7F7 ERROPR  Print '?'
F156 $F156 Output Kernal Error Message
F232 $F232 CHROUT  Output One Character
F26E $F26E CLALL   Abort all files and I/O activity
F272 $F272 CLRCHN  Restore Default I/O
F2A9 $F2A9 CLOSET  Perform [close]
F3C2 $F3C2 LOADT   Perform [load]
F4B7 $F4B7 VERFYT  Perform [verify]
F521 $F521 OPENT   Perform [open]
F684 $F684 SYST    Perform [sys]
F69E $F69E SAVET   Perform [save]
F770 $F770 CHKIN   Set Input Device
F7BC $F7BC CHKOUT  Set Output Device
FCD1 $FCD1 Power-Up RESET Entry ($FFFC)
FCFE $FCFE NMI Transfer Entry
FD01 $FD01 Kernal Reset Vectors
FDCD $FDCD Print Space
FDD0 $FDD0 New Line
FDD5 $FDD5 Increment Pointer
FE23 $FE23 Perform [r] display registers
FE58 $FE58 Perform [m] display memory
FE97 $FE97 Perform [;] modify registers
FEB9 $FEB9 Perform [:] modify memory
FECF $FECF Perform [g] go/run
FF07 $FF07 Perform [x] exit to basic
FF11 $FF11 Perform [l/s] load/save
FFC0 $FFC0 Perform [open]
FFC3 $FFC3 Perform [close]
FFC6 $FFC6 CHKIN   Set Input
FFC9 $FFC9 CHKOUT  Set Output
FFCC $FFCC CLRCH   Restore I/O Vector
FFCF $FFCF CHRIN   Input Vector, chrin
FFD2 $FFD2 CHROUT  Output Vector, chrout
FFD5 $FFD5 Perform [load]
FFD8 $FFD8 Perform [save]
FFDB $FFDB Perform [verify]
FFDE $FFDE SYS     Perform [sys]
FFE1 $FFE1 STOP    Test stop key
FFE4 $FFE4 GETIN   Get From Keyboad
FFE7 $FFE7 CLALL   Abort all I/O (no close)
FFEA $FFEA UDTIME  Update clock/ store key

:ALL
0000 USRPOK USR Function Jump Instr (4C)
0001 USRADD USR Address Low Byte / High Byte
0003 CHARAC Search Character
0004 ENDCHR Flag: Scan for Quote at End of String
0005 COUNT  Input Buffer Pointer / No. of Subscripts
0006 DIMFLG Flag: Default Array DiMension / array name initial / AND, OR flag
0007 VAUYP  Data Type: $FF = String, $00 = Numeric
0008 INTFLG Data Type: $80 = Integer, $00 = Floating
0009 GARBFL Flag: DATA scan/LlST quote/Garbage Coll
000A SUBFLG Flag: Subscript Ref / User Function Call
000B INPFLG Flag: $00 = INPUT, $40 = GET, $98 = READ
000C TANSGN Flag TAN sign / Comparison Result
000D Flag to suppress PRINT or PRINT# when -ve
000E File# of current I/O device (as 0010)
000F terminal width (unused-carried over from TTY)
0010 width of source (unused - from TTY)
0011 LINNUM Temp: Integer Value
0013 TEMPPT Pointer Temporary String
0014 LASTPT Last Temp String Address
0016 TEMPST Stack for Temporary Strings
001F INDEX  Utility Pointer Area
0023 RESHO  Floating-Point Product of Multiply
0028 TXTTAB Pointer: Start of BASIC Text
002A VARTAB Pointer: Start of BASIC Variables
002C ARYTAB Pointer: Start of BASIC Arrays
002E STREND Pointer End of BASIC Arrays (+1)
0030 FRETOP Pointer: Bottom of String Storage
0032 FRESPC Utility String Pointer
0034 MEMSIZ Pointer: Highest Address Used by BASIC
0036 CURLIN Current BASIC Line Number
0038 OLDLIN Previous BASIC Line Number
003A OLDTXT Pointer: BASIC Statement for CONT
003C DATLIN Current DATA Line Number
003E DATPTR Pointer: Current DATA Item Address
0040 INPPTR Vector: INPUT Routine
0042 VARNAM Current BASIC Variable Name
0044 VARPNT Pointer: Current BASIC Variable Data
0046 FORPNT Pointer: Index Variable for FOR/NEXT
0048 Y-save; op-save; BASIC pointer save
004A Comparison symbol accumulator: bits 0,1,2 are <, =, >.
004B Pointer to temp storage in RAM for FN DEF, TAN, &c
004D Pointer to string, length and garbage collect constant
0054 TEMPF1 Temporary storage for FLPT value.
0059 TEMPF2 Temporary storage for FLPT value.
005E FACEXP Floating-Point Accumulator #1: Exponent
005F FACHO  Floating Accum. #1: Mantissa
0063 FACSGN Floating Accum. #1: Sign
0064 SGNFLG Pointer: Series Evaluation Constant Pointer
0065 BITS   Floating -accum. #1: Overflow Digit
0066 ARGEXP Floating-Point Accumulator #2: Exponent
0067 ARGHO  Floating Accum. #2: Mantissa
006B ARGSGN Floating Accum. #2: Sign
006C ARISGN Sign Comparison Result: Accum. # 1 vs #2
006D FACOV  Floating Accum. #1. Low-Order (Rounding)
006E FBUFPT Pointer: Cassette Buffer
0070 CHRGET Subroutine: Get Next Byte of BASIC Text
0076 CHRGOT Entry to Get Same Byte of Text Again
0077 TXTPTR Pointer: Current Byte of BASIC Text
0088 RNDX   Floating RND Function Seed Value
008D TIME   Real-Time Jiffy Clock (approx) 1/60 Sec
0090 CINV   Vector: Hardware Interrupt
0092 CBINV  Vector: BRK Instr. Interrupt
0094 NMINV  Vector: Non-Maskable Interrupt
0096 STATUS Kernal I/O Status Word: ST
0097 LSTX   Current Key Pressed: 255 = No Key
0098 SFDX   Flag: Print Shifted Chars.
0099 Jiffy clock correction: 623rd 1/60 sec does not increment time
009B STKEY  Flag: STOP key / RVS key
009C SVXT   Timing Constant for Tape
009D VERCK  Flag: 0 = Load, 1 = Verify (Kernel)
009E NDX    No. of Chars. in Keyboard Buffer (Queue)
009F RVS    Flag: Print Reverse Chars. -1=Yes, 0=No Used
00A0 C3PO   Flag: Serial Bus-Output Char. Buffered
00A1 INDX   Pointer: End of Logical Line for INPUT
00A3 LXSP   Cursor Y-X Pos. at Start of INPUT
00A5 BSOUR  Buffered Character for IEEE Bus
00A6 Key Image
00A7 BLNSW  Cursor Blink enable: 0 = Flash Cursor
00A8 BLNCT  Timer: Countdown to Toggle Cursor
00A9 GDBLN  Character Under Cursor
00AA BLNON  Flag: Last Cursor Blink On/Off
00AB NXTBIT Tape EOT Flag: EOT received from tape
00AB SYNO   Cassette Sync No. (64#0096)
00AC CRSW   Flag: INPUT or GET from Keyboard
00AD X save in tape handling (saves cassette #)
00AE LDTND  No. of Open Files / Index to File Table
00AF DFLTN  Default Input Device (0)
00B0 DFLTO  Default Output (CMD) Device (3)
00B1 PRTY   Tape Character Parity
00B2 DPSW   Flag: Tape Byte-Received PSW=DPSW
00B3 Temporary save eg. logical address or DOS wedge
00B7 Temp Data Area (64#00A3)
00B9 Temp Data Area (64#00A4)
00BB BUFPNT Pointer: Tape I/O Buffer #1
00BC Pointer: Tape I/O Buffer #2
00BD INBIT  Cassette Temp (64#00A7)
00BE BITCI  Cassette Temp (64#00A8)
00BF RINONE RS-232 Flag: Check for Start Bit (64#00A9)
00C0 FNMIDX Index to Cassette File name/Header ID for Tape write.
00C0 PTR1   Tape Pass 1 Error Log
00C1 PTR2   Tape Pass 2 Error Log
00C2 RIDATA Cassette Temp (64#00AA) read flags: 0=scan, 1-15=count, $40=load, $80=end of tape marker
00C3 RIPRTY Cassette Short Cnt (64#00AB): counter of seconds before tape write / checksum
00C4 PNT    Pointer: Current Screen Line Address
00C6 PNTR   Cursor Column on Current Line
00C7 SAL    Pointer: Tape Buffer/ Screen Scrolling
00C9 EAL    Tape End Addresses/End of Program
00CB CMP0   Tape Timing Constants
00CD QTSW   Flag: Editor in Quote Mode, $00 = NO
00CE BITTS  Cassette Temp (64#00B4): Tape read timer flag =IRQ enabled for Timer 1
00CF End of tape read
00D0 Read character error
00D1 FNLEN  Length of Current File Name
00D2 LA     Current Logical File Number
00D3 SA     Current Secondary Address
00D4 FA     Current Device Number
00D5 LNMX   Physical Screen Line Length
00D5 right side of window
00D6 TAPE1  Pointer: Start of Tape Buffer
00D8 TBLX   Current Cursor Physical Line Number
00D9 DATAX  Current Character to Print
00DA FNADR  Pointer: Current File Name
00DC INSRT  Flag: Insert Mode, >0 = # INSTs
00DD ROPRTY Cassette Temp
00DE FSBLK  Cassette Read / Write Block Count
00DF MYCH   Serial Word Buffer
00E0 LDTB1  Screen Line Link Table / Editor Temps
00E0 SCTOP  first line of window
00E1 SCBOT  last line of window
00E2 SCLF   first column of window
00E3 XMAX   Size of Keyboard Buffer
00E4 RPTFLG Flag: REPEAT Key Used, $80 = Repeat, $40 = disable
00E5 KOUNT  Repeat Speed Counter
00E6 DELAY  Repeat Delay Counter
00E7 Chime Time
00E8 Home Count
00E9 input from screen vector (from E006)
00EB print to screen vector (from E009)
00F8 Counter to speed TI by 6/5
00F9 CAS1   Tape Motor Interlock #1
00FA CAS2   Tape Motor Interlock #2
00FB STAL   I/O Start Address
00FD MEMUSS Tape Load Temps
0100 BAD    Tape Input Error Log
0100 Floating to String Work Area
0100 Micro-Processor System Stack Area
0200 BUF    System INPUT Buffer
0251 LAT    KERNAL Table: Active Logical File No's.
025B FAT    KERNAL Table: Device No. for Each File
0265 SAT    KERNAL Table: Second Address Each File
026F KEYD   Keyboard Buffer Queue (FIFO)
027A TBUFFR Tape I/O Buffer #1
027A Type of tape file
027B Start address for load
027D End address for load
027F File name
033A 4: DOS byte parameter in RECORD / char ptr
033A TBUFFR Tape I/O Buffer #2
033B 4: DOS drive 1 number
033C 4: DOS drive 2 number
033D 4: DOS length / write flag
033E 4: DOS 8-bit syntax checking flag
033F 4: DOS diskette ID
0341 4: Length of DOS command string
0342 4: Buffer for filename
0353 4: Full DOS command string buffer
03EC Chime Time
03EC Chime Time
03ED Counter to speed TI by 6/5
03ED Counter to speed TI by 6/5
03EE Table of 80 bits to set TABs
03F0 Table of 80 bits to set TABs
03FC TIMOUT Flag: Kernal Variable for IEEE Timeout
0400 0 byte at start of Basic program
0401 first link to next Basic line
0403 first line number
0405 tokenized basic line, terminated with 00 followed by next link
C000 STMDSP  BASIC Command Vectors
C046 FUNDSP  BASIC Function Vectors
C074 OPTAB   BASIC Operator Vectors
C092 RESLST  BASIC Command Key Table
C11D MSCLST  BASIC Misc. Key Table
B134 OPLIST  BASIC Operator Key Table
B141 FUNLST  BASIC Function Key Table
C192 ERRTAB  Error Message Table
B28B OKK     Misc. Messages
BBFC EXINT   Input Error Messages
CDA3 PIVAL   Constant - PI
D089 N32768  Constant 32768 in Flpt
D8C8 FONE    Table of Flpt Constants
DA05 TENC    Constant 10 in Flpt
DCBF N0999   String Conversion Constants
DE1D FHALF   Table of Constants
DEAC LOGEB2  Table of Constants
DF77 RMULC   Constants for RND
E054 PI2     Table of Trig Constants
E0BC ATNCON  Table of ATN Constants
E111 RNDSED  RND Seed For zero-page
E1B7 WORDS   Power-Up Message
FDE0 ML Commands
FDE8 ML Command vectors (high)
FDF0 ML Command vectors (low)
FDF8 '<cr>     pc  irq  sr ac xr yr sp'
E810 PORT A or DDR A: Data Direction Register A
E811 CRA: Control Register A
E812 PORT B or DDR B: Data Direction Register B
E813 CRB: Control Register B
E820 PORT A Input buffer for IEEE data lines
E821 CA2 IEEE NDAC out CA1 IEEE ATN in
E822 PORT B Output buffer for IEEE data lines
E823 CB2 IEEE DAV out CB1 IEEE SRQ in
E840 PORT B 7 DAV in
E841 PORT A USER PORT with CA2 handshake (note 1)
E842 DDRB 7-0 normal bits set to 0 0 0 1 1 1 1 0
E843 DDRA 7-0 USER PORT data direction register
E844 Timer 1 LO
E845 Timer 1 HI  (set to $FF on system power-on)
E846 Timer 1 latch LO
E847 Timer 1 latch HI
E848 Timer 2 LO
E849 Timer 2 HI
E84A Shift register
E84B ACR Aux. control register; set to $00 at power on
E84C PCR Peripheral Control Register; set to $0C or $0E at power on
E84D IFR Intertrupt Flag Register; set to $00 at power on
E84E IER Interrupt Enable Register; set to $80 at power on
E84F PORTA USER PORT without CA2 handshake
FFFA [fd49] NMI
FFFB [fd49] NMI
FFFC [fd16] RESET
FFFD [fd16] RESET
FFFE [e442] IRQ
FFFF [e442] IRQ
